package com.xianyl.libsforandroid.utils;

import android.content.Context;
import android.widget.Toast;

/**
 * ToastUtils
 * @author xianyl
 * @date 2015-3-2 下午9:38:28
 */
public class ToastUtils {
	
	/**
     * 
     * @param context
     * @param text 需要显示的内容
     * @param duration  Toast.LENGTH_SHORT / Toast.LENGTH_LONG
     */
    public static void show(Context context, CharSequence text, int duration) {
        Toast.makeText(context, text, duration).show();
    }
	/**
	 * {@link ToastUtils#show(Context, CharSequence, int)}
	 * @param context
	 * @param text
	 */
    public static void show(Context context, CharSequence text) {
        show(context, text, Toast.LENGTH_SHORT);        
    }
    
    /**
     * 
     * @param context
     * @param resId  资源id
     * @param duration Toast.LENGTH_SHORT / Toast.LENGTH_LONG
     */
    public static void show(Context context, int resId, int duration) {
        show(context, context.getResources().getText(resId), duration);
    }

    /**
     * {@link ToastUtils#show(Context, int, int)}
     * @param context
     * @param resId
     */
    public static void show(Context context, int resId) {
    	show(context, context.getResources().getText(resId), Toast.LENGTH_SHORT);
    }
    
    /**
     * {@link String#format(String, Object...)}
     * @param context
     * @param resId  资源id
     * @param args 使用指定的格式字符串和参数返回一个格式化字符串
     * @param duration
     */
    public static void show(Context context, int resId, int duration, Object... args) {
    	show(context, String.format(context.getResources().getString(resId), args), duration);
    }
    /**
     * {@link ToastUtils#show(Context, int, int, Object...)}
     * @param context
     * @param resId
     * @param args
     */
    public static void show(Context context, int resId, Object... args) {
        show(context, String.format(context.getResources().getString(resId), args), Toast.LENGTH_SHORT);
    }
    
    /**
     * {@link String#format(String, Object...)}
     * @param context
     * @param format
     * @param duration
     * @param args 使用指定的格式字符串和参数返回一个格式化字符串
     */
    public static void show(Context context, String format, int duration, Object... args) {
        show(context, String.format(format, args), duration);
    }
    /**
     * {@link ToastUtils#show(Context, String, int, Object...)
     * @param context
     * @param format
     * @param args
     */
    public static void show(Context context, String format, Object... args) {
        show(context, String.format(format, args), Toast.LENGTH_SHORT);
    }

   
}
